package com.zhiyou100.api.file_demo;

import java.io.File;

public class Demo2 {

    public static void main(String[] args) {
//        readFile("C:\\Users\\xueyin\\Desktop\\总部317");
        sum(1, 0);

    }


    /**
     * 计算 1 + 2 + 3 + ... + 100 的和
     *
     * @param i   表示起始位置,同时也表示也相加的数据
     * @param sum 计算后的和
     */
    public static void sum(int i, int sum) {
        if (i < 101) {
            sum += i;
            i++;
            sum(i, sum);
        }else {
            System.out.println("sum = " + sum);
        }
    }

    /**
     * 根据指定的目录进行文件遍历（当前目录文件以及子目录下的文件都需要遍历出来）
     *
     * @param path 指定遍历的目录
     */
    public static void readFile(String path) {
        File file = new File(path);
        //判断下当前File是否为文件或目录
        if (file.isFile()) {
            System.out.println(file.getName());
        } else if (file.isDirectory()) {
            //如果当前是目录，我们需要获取当前目录下所有的文件和目录
            File[] list = file.listFiles();
            //遍历当前目录下所有
            for (File file1 : list) {
                //自己调用自己     迭代
                readFile(file1.getAbsolutePath());
            }
        }
    }
}
